import { defineStore } from "pinia";
import { isEmpty } from "lodash-es";

// 选项式
export const useTabNar = defineStore("tabNar", {
  state: () => {
    return {
      // 定义变量
      tabList: [],
      currentTab: null,//当前激活的router
      isCollapse: false//是否删除
    };
  },
  // 定义异步方法
  actions: {
    // 定义异步方法
    deleteTab(route) {
      // 删除tab
      console.log(history);
      this.tabList.map((v, k) => {
        if (v.path == route.path) {
            this.tabList.splice(k, 1)
            return
        }
     })
    },
    
    addTab(route) {
      for(const key in this.tabList){
        if(this.tabList[key].path === route.path){//覆盖同路由的参数 仅保留最后一次
          this.tabList[key].params = route.params;
          this.tabList[key].query = route.query;
          return ;
        }
      }
      this.tabList.push(route);
    },

    setCurrentTab(route) {
      this.currentTab = route;
    }
  },
  // 定义计算属性
  getters: {
    // 定义计算属性
  },
})